package com.yidu.ladder.route.dao;

import java.util.List;
import java.util.Map;

import com.yidu.ladder.route.domain.BusCircuit;
import com.yidu.ladder.route.domain.BusCircuitVo;
import com.yidu.ladder.route.domain.BusStationVo;

/**
 * 
 * @ClassName: BusCircuitDao 
 * @Description: 车站路线Dao层
 * @author: Panda
 * @date: 2020年1月1日 下午4:34:46
 */
public interface BusCircuitDao {
	
	/**
	 * 
	* @Title: queryBusStationWithPage 
	* @Description: 分页查询所有路线
	* @param busCircuitVo 路线实体包装类
	* @return List<BusCircuit> 检索后的路线集合
	* @author Panda
	* @date 2020年1月1日下午4:35:51
	 */
	List<BusCircuit> queryBusCircuitWithPage(BusCircuitVo busCircuitVo);
	
	/**
	 * 
	* @Title: queryBusCircuit 
	* @Description: 查询所有路线信息 
	* @param busCircuitVo 路线实体包装类
	* @return List<BusCircuit> 查询后的路线集合
	* @author Panda
	* @date 2020年1月6日下午4:26:58
	 */
	List<BusCircuit> queryBusCircuit(BusCircuitVo busCircuitVo);
	
	/**
	 * 
	* @Title: countBusCircuit 
	* @Description: 带条件的统计路线信息
	* @param busCircuitVo 路线包装实体类
	* @return int 统计后的数量
	* @author Panda
	* @date 2020年1月6日下午4:27:21
	 */
	int countBusCircuit(BusCircuitVo busCircuitVo);
	
	/**
	 * 
	* @Title: saveBusCircuit 
	* @Description: 添加路线 
	* @param busCircuitVo 路线实体包装类
	* @return int 添加的行数
	* @author Panda
	* @date 2020年1月2日下午11:19:34
	 */
	int saveBusCircuit(BusCircuitVo busCircuitVo);
	
	/**
	 * 
	* @Title: deleteBusCircuitById 
	* @Description: 根据id删除路线
	* @param circuitId 路线id
	* @return int 删除的行数
	* @author Panda
	* @date 2020年1月2日下午11:20:27
	 */
	int deleteBusCircuitById(String circuitId);
	
	/**
	 * 
	* @Title: frozenOrRecovebusCircuit 
	* @Description: 冻结或还原路线 
	* @param map 集合
	* @return int 冻结或还原的个数
	* @author Panda
	* @date 2020年1月2日下午11:36:45
	 */
	int frozenOrRecovebusCircuit(Map<String, Object> map);
	
	/**
	 * 
	* @Title: queryRoute 
	* @Description: 查询路线(产品) 
	* @param busCircuitVo 路线实体包装类
	* @return List<BusCircuit> 查询后的结果集合
	* @author Panda
	* @date 2020年1月6日下午12:13:47
	 */
	List<BusCircuit> queryRoute(BusCircuitVo busCircuitVo);
	
	/**
	 * 
	* @Title: countRoute 
	* @Description: 统计路线(产品) 
	* @param busCircuitVo 路线实体包装类
	* @return int 统计后的结果
	* @author Panda
	* @date 2020年1月6日下午12:14:49
	 */
	int countRoute(BusCircuitVo busCircuitVo);
	
	/**
	 * 
	* @Title: updateBusCircuitById 
	* @Description: 根据id修改路线信息
	* @param busCircuitVo 路线实体包装类
	* @return int 修改的条数
	* @author Panda
	* @date 2020年1月6日下午4:25:54
	 */
	int updateBusCircuitById(BusCircuitVo busCircuitVo);
}
